import axios from 'axios';
import {Toast} from "vant";
//请求
axios.interceptors.request.use(
    config => {
        let token = window.localStorage.getItem("token");
        if (token) {
            // console.log('当前页面调用接口:'+config.url);
            config.headers.token = `${token}`;
        }
        return config;
    },
    err => {
        return Promise.reject(err);
    }
);
//响应
axios.interceptors.response.use(
    res => {
        if(res.data.Status == 200){
            Toast.success(res.data.Message)
        }else{
            Toast.fail(res.data.Message)
        }
        return res
    },
    err => {
        if (err && err.response) {
            switch (err.response.status) {
                case 400:
                    console.log('错误请求')
                    break;
                case 401:
                    window.location.href = err.response.data.url
                    console.log('未授权，请重新登录')
                    break;
                case 403:
                    console.log('拒绝访问')
                    break;
                case 404:
                    console.log('请求错误,未找到该资源')
                    break;
                case 405:
                    console.log('请求方法未允许')
                    break;
                case 408:
                    console.log('请求超时')
                    break;
                case 500:
                    console.log('服务器端出错')
                    break;
                case 501:
                    console.log('网络未实现')
                    break;
                case 502:
                    console.log('网络错误')
                    break;
                case 503:
                    console.log('服务不可用')
                    break;
                case 504:
                    console.log('网络超时')
                    break;
                case 505:
                    console.log('http版本不支持该请求')
                    break;
                default:
                    console.log(`连接错误${err.response.status}`)
            }
        } else {
            console.log('连接到服务器失败')
        }
        return Promise.resolve(err.response)
    }
);
export default axios;
